// pages/reply/reply.js
Page({
  data: {
    userInfo:'',
    answerList: [],
    pageNum:'1',
    totalPageCount: '',
     // 节流阀，false表示没有加载数据；true表示正在加载数据
     isLoading: false
  },
getData(){
  this.setData({
    isLoading: true
  })
  wx.showLoading({
    title: '数据加载中...',
    icon: 'loading'
  })
  // 获取到了登录用户的信息
  // console.log(this.data.userInfo)
  wx.request({
    url: 'http://localhost:8080/reply/findByPage',
    method: 'GET',
    data:{
      pageNun:this.data.pageNum,
      pageSize:10,
      userId:this.data.userInfo.userId
    },
    success: (res) => {
        this.setData({
          answerList: [...this.data.answerList, ...res.data.data.list],
          totalPageCount: res.data.data.pages
        })
        console.log(res.data.data)
    },
  })
  // 关闭加载提示框
  wx.hideLoading()
},
onLoad() {
  wx.getStorage({
        key: 'userInfo',
        success: (res) => {
            const userInfo = res.data;
            if (!userInfo) {
                wx.redirectTo({
                    url: '/pages/my/login/login'
                });
            } else {
              this.setData({
                userInfo:userInfo
              })
              this.getData()
            }
        },
        fail: (err) => {
            if (err.errMsg === 'getStorage:fail data not found') {
                // 数据未找到，当作未登录处理，使用 wx.redirectTo 跳转到登录页面
                console.log("数据未找到");
                wx.redirectTo({
                    url: '/pages/my/login/login'
                });
            } else {
                // 其他错误，给出明确提示
                wx.showToast({
                    title: '获取本地存储信息出错，请稍后重试',
                    icon: 'none'
                });
                console.error('获取本地存储信息失败:', err);
            }
        }
    });
},

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
    // 加载第一页数据，数据重置
    this.setData({
      answerList: [],
      pageNum: 1,
      totalPageCount: 0
    })
    this.getData()
    // 关闭加载提示框
    wx.hideLoading()
    // 手动关闭下拉刷新
    wx.stopPullDownRefresh()
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
    if (this.data.pageNum >= this.data.totalPageCount) {
      wx.showToast({
        title: '没有更多数据!',
        icon: 'none'
      })
      return;
    }
    this.setData({
      pageNum: this.data.pageNum+ 1
    })
    this.getData();
  },

});